#pragma once
#include "DXAMLCommon.h"


class CValue;


struct Property
{
public: 
	/*this+0x0*/XUINT16 m_nIndex;
	/*this+0x2*/XUINT8 m_type;

	struct  
	{
		/*this(bf)+0x3:0x0 len(0x7)*/XUINT8 m_flags:7;
		/*this(bf)+0x3:0x7 len(0x1)*/XUINT8 m_fDefaultValueAsCValue:1;
	};


	union
	{
		/*this+0x4*/XFLOAT m_eValue;
		/*this+0x4*/XDOUBLE * m_pdfValue;
		/*this+0x4*/XINT32 m_iValue;
		/*this+0x4*/XUINT32 m_nValue;
		/*this+0x4*/class CXString * m_pchValue;
		/*this+0x4*/XFLOAT * m_peValue;
		/*this+0x4*/XUINT8 * m_peByteValue;
		/*this+0x4*/void * m_pvValue;
		/*this+0x4*/XBOOL m_fObjectNull;
		/*this+0x4*/class CValue * m_pValue;
	};

	Property();
	~Property();

};


